package com.huanf.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import cn.afterturn.easypoi.excel.annotation.ExcelEntity;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author: 35238
 * 功能: 写Excel-easyPoi-写入(导入)对象数据类型(无数据库)
 * 时间: 2023-12-25 17:28
 */
@Data
@ExcelTarget("excelObjectWriteVo2") //自定义的唯一标识，没有实际意义
public class ExcelObjectWriteVo2 implements Serializable {

    //-----------------------------------------一对一关系-----------------------------------------------

    //一对一，体现在该类多了一个excelObjectWriteVo1属性，该属性的类型是ExcelObjectWriteVo1。简单理解就是一个学校只能有一个的学生本人，也就是一个学校不可能出现两个你

    @Excel(name = "学校")
    private String school;

    @Excel(name = "校长")
    private String boss;

    @ExcelEntity//1.使用@ExcelEntity注解。如何让当前ExcelObjectWriteVo2实体类的表格，的数据包含ExcelObjectWriteVo1实体类呢？
    private ExcelObjectWriteVo1 excelObjectWriteVo1;


    //-----------------------------------------一对多关系-----------------------------------------------


    //一对多，体现在多了一个excelListObjectWriteVo3属性，该属性的类型是List集合。简单理解为就是一个学生可以到多个小卖部买零食

    @ExcelCollection(name = "小卖部列表")//1`.使用@ExcelCollection注解。如何让当前ExcelObjectWriteVo2实体类的表格，的数据包含ExcelObjectWriteVo3实体类呢？
    private List<ExcelListObjectWriteVo3> excelListObjectWriteVo3;


}
